package com.zte.claa.inficombo.csa.app.util;

public class XEuiUtils {
	/**
	 * xEUI长度补充完整.
	 * 
	 * 从CSIF发来的xEUI（appeui、moteeui、gweui等）会去掉开头的0字符，这里需要补充完整。
	 * 
	 * @return
	 */
	public static String appendStartZero4xEUI(String xEUI){
		if(xEUI == null){
			return "0000000000000000";
		}
		String newEUI = xEUI.trim().toLowerCase();
		int xEuiLen = newEUI.length();
		int diffNum = 16 - xEuiLen;
		for(int i=0; i<diffNum; i++){
			// 不足16个字符的，前边补0.
			newEUI = "0"+newEUI;
		}
		return newEUI;
	}
	
	/**
	 * xEUI去掉开头的0,.
	 * 
	 * 向CSIF下发xEUI（appeui、moteeui、gweui等）时需要去掉开头的0字符。
	 * 
	 * @return
	 */
	public static String removeStartZero4xEUI(String xEUI){
		if(xEUI == null){
			return "";
		}
		String newEUI = xEUI.trim().toLowerCase();
		while(newEUI.startsWith("0")){
			newEUI = newEUI.substring(1);
		}
		return newEUI;
	}
}
